/**
 * 
 */
package com.ahq.character.flyweight;

/**
 * @author Donald
 */
public final class AHQCharacter {
	/** the unmodified value of the warrior's BowSkill attribute. */
	private int		attrBowSkill;
	/** the unmodified value of the warrior's Bravery attribute. */
	private int		attrBravery;
	/** the unmodified value of the warrior's Intelligence attribute. */
	private int		attrIntelligence;
	/** the unmodified value of the warrior's MaxWounds attribute. */
	private int		attrMaxWounds;
	/** the unmodified value of the warrior's Speed attribute. */
	private int		attrSpeed;
	/** the unmodified value of the warrior's Strength attribute. */
	private int		attrStrength;
	/** the unmodified value of the warrior's Toughness attribute. */
	private int		attrToughness;
	/** the unmodified value of the warrior's WeaponSkill attribute. */
	private int		attrWeaponSkill;
	/** the unmodified value of the warrior's Wounds attribute. */
	private int		attrWounds;
	/** the full value of the warrior's BowSkill attribute. */
	private int		fullBowSkill;
	/** the full value of the warrior's Bravery attribute. */
	private int		fullBravery;
	/** the full value of the warrior's Intelligence attribute. */
	private int		fullIntelligence;
	/** the full value of the warrior's MaxWounds attribute. */
	private int		fullMaxWounds;
	/** the full value of the warrior's Speed attribute. */
	private int		fullSpeed;

	/** the full value of the warrior's Strength attribute. */
	private int		fullStrength;
	/** the full value of the warrior's Toughness attribute. */
	private int		fullToughness;
	/** the full value of the warrior's WeaponSkill attribute. */
	private int		fullWeaponSkill;
	/** the full value of the warrior's Wounds attribute. */
	private int		fullWounds;
	/**
	 * the value of all modifications applied to the warrior's BowSkill
	 * attribute.
	 */
	private int		modBowSkill;
	/**
	 * the value of all modifications applied to the warrior's Bravery
	 * attribute.
	 */
	private int		modBravery;
	/**
	 * the value of all modifications applied to the warrior's Intelligence
	 * attribute.
	 */
	private int		modIntelligence;
	/**
	 * the value of all modifications applied to the warrior's MaxWounds
	 * attribute.
	 */
	private int		modMaxWounds;
	/**
	 * the value of all modifications applied to the warrior's Speed attribute.
	 */
	private int		modSpeed;

	/**
	 * the value of all modifications applied to the warrior's Strength
	 * attribute.
	 */
	private int		modStrength;
	/**
	 * the value of all modifications applied to the warrior's Toughness
	 * attribute.
	 */
	private int		modToughness;
	/**
	 * the value of all modifications applied to the warrior's WeaponSkill
	 * attribute.
	 */
	private int		modWeaponSkill;
	/**
	 * the value of all modifications applied to the warrior's Wounds attribute.
	 */
	private int		modWounds;
	/** the name. */
	private byte[]	name;
	/** the character's profession. */
	private int		profession;
	/** the unique reference id. */
	private int		refId;
	public AHQCharacter(final int val) {
		refId = val;
	}
	/**
	 * Gets the unmodified value of the warrior's BowSkill attribute.
	 * @return int
	 */
	public int getAttrBowSkill() {
		return attrBowSkill;
	}

	/**
	 * Gets the unmodified value of the warrior's Bravery attribute.
	 * @return int
	 */
	public int getAttrBravery() {
		return attrBravery;
	}
	/**
	 * Gets the unmodified value of the warrior's Intelligence attribute.
	 * @return int
	 */
	public int getAttrIntelligence() {
		return attrIntelligence;
	}
	/**
	 * Gets the unmodified value of the warrior's MaxWounds attribute.
	 * @return int
	 */
	public int getAttrMaxWounds() {
		return attrMaxWounds;
	}
	/**
	 * Gets the unmodified value of the warrior's Speed attribute.
	 * @return int
	 */
	public int getAttrSpeed() {
		return attrSpeed;
	}
	/**
	 * Gets the unmodified value of the warrior's Strength attribute.
	 * @return int
	 */
	public int getAttrStrength() {
		return attrStrength;
	}
	/**
	 * Gets the unmodified value of the warrior's Toughness attribute.
	 * @return int
	 */
	public int getAttrToughness() {
		return attrToughness;
	}
	/**
	 * Gets the unmodified value of the warrior's WeaponSkill attribute.
	 * @return int
	 */
	public int getAttrWeaponSkill() {
		return attrWeaponSkill;
	}
	/**
	 * Gets the unmodified value of the warrior's Wounds attribute.
	 * @return int
	 */
	public int getAttrWounds() {

		return attrWounds;
	}
	/**
	 * Gets the full value of the warrior's BowSkill attribute.
	 * @return int
	 */
	public int getFullBowSkill() {
		return fullBowSkill;
	}

	/**
	 * Gets the full value of the warrior's Bravery attribute.
	 * @return int
	 */
	public int getFullBravery() {
		return fullBravery;
	}
	/**
	 * Gets the full value of the warrior's Intelligence attribute.
	 * @return int
	 */
	public int getFullIntelligence() {
		return fullIntelligence;
	}
	/**
	 * Gets the full value of the warrior's MaxWounds attribute.
	 * @return int
	 */
	public int getFullMaxWounds() {
		return fullMaxWounds;
	}
	/**
	 * Gets the full value of the warrior's Speed attribute.
	 * @return int
	 */
	public int getFullSpeed() {
		return fullSpeed;
	}
	/**
	 * Gets the full value of the warrior's Strength attribute.
	 * @return int
	 */
	public int getFullStrength() {
		return fullStrength;
	}
	/**
	 * Gets the full value of the warrior's Toughness attribute.
	 * @return int
	 */
	public int getFullToughness() {
		return fullToughness;
	}
	/**
	 * Gets the full value of the warrior's WeaponSkill attribute.
	 * @return int
	 */
	public int getFullWeaponSkill() {
		return fullWeaponSkill;
	}
	/**
	 * Gets the full value of the warrior's Wounds attribute.
	 * @return int
	 */
	public int getFullWounds() {
		return fullWounds;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's BowSkill
	 * attribute.
	 * @return int
	 */
	public int getModBowSkill() {
		return modBowSkill;
	}

	/**
	 * Gets the value of all modifications applied to the warrior's Bravery
	 * attribute.
	 * @return int
	 */
	public int getModBravery() {
		return modBravery;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's Intelligence
	 * attribute.
	 * @return int
	 */
	public int getModIntelligence() {
		return modIntelligence;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's MaxWounds
	 * attribute.
	 * @return int
	 */
	public int getModMaxWounds() {
		return modMaxWounds;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's Speed
	 * attribute.
	 * @return int
	 */
	public int getModSpeed() {
		return modSpeed;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's Strength
	 * attribute.
	 * @return int
	 */
	public int getModStrength() {
		return modStrength;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's Toughness
	 * attribute.
	 * @return int
	 */
	public int getModToughness() {
		return modToughness;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's WeaponSkill
	 * attribute.
	 * @return int
	 */
	public int getModWeaponSkill() {
		return modWeaponSkill;
	}
	/**
	 * Gets the value of all modifications applied to the warrior's Wounds
	 * attribute.
	 * @return int
	 */
	public int getModWounds() {
		return modWounds;
	}
	public final byte[] getName() {
		return name;
	}

	/**
	 * Gets the character's profession.
	 * @return int
	 */
	public int getProfession() {
		return profession;
	}
	public final int getRefId() {
		return refId;
	}
	/**
	 * Sets the unmodified value of the warrior's BowSkill attribute.
	 * @param val the new value
	 */
	public void setAttrBowSkill(final int val) {
		attrBowSkill = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Bravery attribute.
	 * @param val the new value
	 */

	public void setAttrBravery(final int val) {
		attrBravery = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Intelligence attribute.
	 * @param val the new value
	 */
	public void setAttrIntelligence(final int val) {
		attrIntelligence = val;
	}
	/**
	 * Sets the unmodified value of the warrior's MaxWounds attribute.
	 * @param val the new value
	 */
	public void setAttrMaxWounds(final int val) {
		attrMaxWounds = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Speed attribute.
	 * @param val the new value
	 */
	public void setAttrSpeed(final int val) {
		attrSpeed = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Strength attribute.
	 * @param val the new value
	 */
	public void setAttrStrength(final int val) {
		attrStrength = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Toughness attribute.
	 * @param val the new value
	 */
	public void setAttrToughness(final int val) {
		attrToughness = val;
	}

	/**
	 * Sets the unmodified value of the warrior's WeaponSkill attribute.
	 * @param val the new value
	 */
	public void setAttrWeaponSkill(final int val) {
		attrWeaponSkill = val;
	}
	/**
	 * Sets the unmodified value of the warrior's Wounds attribute.
	 * @param val the new value
	 */
	public void setAttrWounds(final int val) {
		attrWounds = val;
	}
	/**
	 * Sets the full value of the warrior's BowSkill attribute.
	 * @param val the new value
	 */
	public void setFullBowSkill(final int val) {
		fullBowSkill = val;
	}
	/**
	 * Sets the full value of the warrior's Bravery attribute.
	 * @param val the new value
	 */
	public void setFullBravery(final int val) {
		fullBravery = val;
	}
	/**
	 * Sets the full value of the warrior's Intelligence attribute.
	 * @param val the new value
	 */
	public void setFullIntelligence(final int val) {
		fullIntelligence = val;
	}
	/**
	 * Sets the full value of the warrior's MaxWounds attribute.
	 * @param val the new value
	 */
	public void setFullMaxWounds(final int val) {
		fullMaxWounds = val;
	}
	/**
	 * Sets the full value of the warrior's Speed attribute.
	 * @param val the new value
	 */
	public void setFullSpeed(final int val) {
		fullSpeed = val;
	}
	/**
	 * Sets the full value of the warrior's Strength attribute.
	 * @param val the new value
	 */
	public void setFullStrength(final int val) {
		fullStrength = val;
	}
	/**
	 * Sets the full value of the warrior's Toughness attribute.
	 * @param val the new value
	 */
	public void setFullToughness(final int val) {
		fullToughness = val;
	}

	/**
	 * Sets the full value of the warrior's WeaponSkill attribute.
	 * @param val the new value
	 */
	public void setFullWeaponSkill(final int val) {
		fullWeaponSkill = val;

	}
	/**
	 * Sets the full value of the warrior's Wounds attribute.
	 * @param val the new value
	 */
	public void setFullWounds(final int val) {
		fullWounds = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's BowSkill
	 * attribute.
	 * @param val the new value
	 */
	public void setModBowSkill(final int val) {
		modBowSkill = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Bravery
	 * attribute.
	 * @param val the new value
	 */
	public void setModBravery(final int val) {
		modBravery = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Intelligence
	 * attribute.
	 * @param val the new value
	 */
	public void setModIntelligence(final int val) {
		modIntelligence = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's MaxWounds
	 * attribute.
	 * @param val the new value
	 */
	public void setModMaxWounds(final int val) {
		modMaxWounds = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Speed
	 * attribute.
	 * @param val the new value
	 */
	public void setModSpeed(final int val) {
		modSpeed = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Strength
	 * attribute.
	 * @param val the new value
	 */
	public void setModStrength(final int val) {
		modStrength = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Toughness
	 * attribute.
	 * @param val the new value
	 */
	public void setModToughness(final int val) {

		modToughness = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's WeaponSkill
	 * attribute.
	 * @param val the new value
	 */
	public void setModWeaponSkill(final int val) {
		modWeaponSkill = val;
	}
	/**
	 * Sets the value of all modifications applied to the warrior's Wounds
	 * attribute.
	 * @param val the new value
	 */
	public void setModWounds(final int val) {
		modWounds = val;

	}
	public final void setName(final byte[] name) {
		this.name = name;
	}
	/**
	 * Sets the character's profession.
	 * @param val the new value
	 */
	public void setProfession(final int val) {
		profession = val;
	}
	public final void setRefId(final int refId) {
		this.refId = refId;
	}
}
